/*
 * CrearTipos.java
 *
 * Created on 6/11/2008, 09:47:32 AM
 */
package investigaciones_itm.Administracion;

import com.sun.data.provider.RowKey;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import com.sun.webui.jsf.component.Body;
import com.sun.webui.jsf.component.Button;
import com.sun.webui.jsf.component.Form;
import com.sun.webui.jsf.component.Head;
import com.sun.webui.jsf.component.Html;
import com.sun.webui.jsf.component.Label;
import com.sun.webui.jsf.component.Link;
import com.sun.webui.jsf.component.Message;
import com.sun.webui.jsf.component.MessageGroup;
import com.sun.webui.jsf.component.Page;
import com.sun.webui.jsf.component.PanelLayout;
import com.sun.webui.jsf.component.StaticText;
import com.sun.webui.jsf.component.Tab;
import com.sun.webui.jsf.component.TabSet;
import com.sun.webui.jsf.component.Table;
import com.sun.webui.jsf.component.TableColumn;
import com.sun.webui.jsf.component.TableRowGroup;
import com.sun.webui.jsf.component.TextField;
import com.sun.webui.jsf.model.DefaultTableDataProvider;
import javax.faces.FacesException;
import investigaciones_itm.ApplicationBean1;
import investigaciones_itm.SessionBean1;
import investigaciones_itm.RequestBean1;
import itm.bo.administracion.TipoBO;
import itm.exception.ControlException;
import itm.vo.administracion.TipoVO;
import java.util.ArrayList;
import java.util.List;
import itm.base.ListaTipo;
import javax.faces.component.html.HtmlMessages;
import javax.faces.component.html.HtmlPanelGrid;

/**
 * <p>Page bean that corresponds to a similarly named JSP page.  This
 * class contains component definitions (and initialization code) for
 * all components that you have defined on this page, as well as
 * lifecycle methods and event handlers where you may add behavior
 * to respond to incoming events.</p>
 *
 * @author BISA20
 */
public class CrearTipos extends AbstractPageBean {
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">

    /**
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {
    }
    private Page page1 = new Page();

    public Page getPage1() {
        return page1;
    }

    public void setPage1(Page p) {
        this.page1 = p;
    }
    private Html html1 = new Html();

    public Html getHtml1() {
        return html1;
    }

    public void setHtml1(Html h) {
        this.html1 = h;
    }
    private Head head1 = new Head();

    public Head getHead1() {
        return head1;
    }

    public void setHead1(Head h) {
        this.head1 = h;
    }
    private Link link1 = new Link();

    public Link getLink1() {
        return link1;
    }

    public void setLink1(Link l) {
        this.link1 = l;
    }
    private Body body1 = new Body();

    public Body getBody1() {
        return body1;
    }

    public void setBody1(Body b) {
        this.body1 = b;
    }
    private Form form1 = new Form();

    public Form getForm1() {
        return form1;
    }

    public void setForm1(Form f) {
        this.form1 = f;
    }
    private PanelLayout layoutPanel1 = new PanelLayout();

    public PanelLayout getLayoutPanel1() {
        return layoutPanel1;
    }

    public void setLayoutPanel1(PanelLayout pl) {
        this.layoutPanel1 = pl;
    }
    private TabSet tabSet1 = new TabSet();

    public TabSet getTabSet1() {
        return tabSet1;
    }

    public void setTabSet1(TabSet ts) {
        this.tabSet1 = ts;
    }
    private Tab tabTipoProyecto = new Tab();

    public Tab getTabTipoProyecto() {
        return tabTipoProyecto;
    }

    public void setTabTipoProyecto(Tab t) {
        this.tabTipoProyecto = t;
    }
    private PanelLayout layoutPanel2 = new PanelLayout();

    public PanelLayout getLayoutPanel2() {
        return layoutPanel2;
    }

    public void setLayoutPanel2(PanelLayout pl) {
        this.layoutPanel2 = pl;
    }
    private Tab tabTipoProducto = new Tab();

    public Tab getTabTipoProducto() {
        return tabTipoProducto;
    }

    public void setTabTipoProducto(Tab t) {
        this.tabTipoProducto = t;
    }
    private PanelLayout layoutPanel3 = new PanelLayout();

    public PanelLayout getLayoutPanel3() {
        return layoutPanel3;
    }

    public void setLayoutPanel3(PanelLayout pl) {
        this.layoutPanel3 = pl;
    }
    private Label label1 = new Label();

    public Label getLabel1() {
        return label1;
    }

    public void setLabel1(Label l) {
        this.label1 = l;
    }
    private Button buttonConsulTipoProyecto = new Button();

    public Button getButtonConsulTipoProyecto() {
        return buttonConsulTipoProyecto;
    }

    public void setButtonConsulTipoProyecto(Button b) {
        this.buttonConsulTipoProyecto = b;
    }
    private Button buttonCrearTipoProyecto = new Button();

    public Button getButtonCrearTipoProyecto() {
        return buttonCrearTipoProyecto;
    }

    public void setButtonCrearTipoProyecto(Button b) {
        this.buttonCrearTipoProyecto = b;
    }
    private TextField areatipoProyecto = new TextField();

    public TextField getAreatipoProyecto() {
        return areatipoProyecto;
    }

    public void setAreatipoProyecto(TextField tf) {
        this.areatipoProyecto = tf;
    }
    private TextField areatipoProducto = new TextField();

    public TextField getAreatipoProducto() {
        return areatipoProducto;
    }

    public void setAreatipoProducto(TextField tf) {
        this.areatipoProducto = tf;
    }
    private Label label2 = new Label();

    public Label getLabel2() {
        return label2;
    }

    public void setLabel2(Label l) {
        this.label2 = l;
    }
    private Button buttonCrearTipoProducto = new Button();

    public Button getButtonCrearTipoProducto() {
        return buttonCrearTipoProducto;
    }

    public void setButtonCrearTipoProducto(Button b) {
        this.buttonCrearTipoProducto = b;
    }
    private HtmlPanelGrid gridPanel1 = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanel1() {
        return gridPanel1;
    }

    public void setGridPanel1(HtmlPanelGrid hpg) {
        this.gridPanel1 = hpg;
    }
    private Table table1 = new Table();

    public Table getTable1() {
        return table1;
    }

    public void setTable1(Table t) {
        this.table1 = t;
    }
    private TableRowGroup tableRowGroup1 = new TableRowGroup();

    public TableRowGroup getTableRowGroup1() {
        return tableRowGroup1;
    }

    public void setTableRowGroup1(TableRowGroup trg) {
        this.tableRowGroup1 = trg;
    }
    private TableColumn tableColumn4 = new TableColumn();

    public TableColumn getTableColumn4() {
        return tableColumn4;
    }

    public void setTableColumn4(TableColumn tc) {
        this.tableColumn4 = tc;
    }
    private StaticText staticText4 = new StaticText();

    public StaticText getStaticText4() {
        return staticText4;
    }

    public void setStaticText4(StaticText st) {
        this.staticText4 = st;
    }
    private TableColumn tableColumn1 = new TableColumn();

    public TableColumn getTableColumn1() {
        return tableColumn1;
    }

    public void setTableColumn1(TableColumn tc) {
        this.tableColumn1 = tc;
    }
    private Button buttonActuTipoProyec = new Button();

    public Button getButtonActuTipoProyec() {
        return buttonActuTipoProyec;
    }

    public void setButtonActuTipoProyec(Button b) {
        this.buttonActuTipoProyec = b;
    }
    private Button buttonElimiTiProyecto = new Button();

    public Button getButtonElimiTiProyecto() {
        return buttonElimiTiProyecto;
    }

    public void setButtonElimiTiProyecto(Button b) {
        this.buttonElimiTiProyecto = b;
    }
    private HtmlPanelGrid gridPanel2 = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanel2() {
        return gridPanel2;
    }

    public void setGridPanel2(HtmlPanelGrid hpg) {
        this.gridPanel2 = hpg;
    }
    private Table tableTipoProducto = new Table();

    public Table getTableTipoProducto() {
        return tableTipoProducto;
    }

    public void setTableTipoProducto(Table t) {
        this.tableTipoProducto = t;
    }
    private TableRowGroup tableRowGroupProducto = new TableRowGroup();

    public TableRowGroup getTableRowGroupProducto() {
        return tableRowGroupProducto;
    }

    public void setTableRowGroupProducto(TableRowGroup trg) {
        this.tableRowGroupProducto = trg;
    }
    private TableColumn tableColumn6 = new TableColumn();

    public TableColumn getTableColumn6() {
        return tableColumn6;
    }

    public void setTableColumn6(TableColumn tc) {
        this.tableColumn6 = tc;
    }
    private StaticText staticTexttipoProducto = new StaticText();

    public StaticText getStaticTexttipoProducto() {
        return staticTexttipoProducto;
    }

    public void setStaticTexttipoProducto(StaticText st) {
        this.staticTexttipoProducto = st;
    }
    private TableColumn tableColumn2 = new TableColumn();

    public TableColumn getTableColumn2() {
        return tableColumn2;
    }

    public void setTableColumn2(TableColumn tc) {
        this.tableColumn2 = tc;
    }
    private Button buttonActualiTipoProduc = new Button();

    public Button getButtonActualiTipoProduc() {
        return buttonActualiTipoProduc;
    }

    public void setButtonActualiTipoProduc(Button b) {
        this.buttonActualiTipoProduc = b;
    }
    private Button buttonElimiTipoProduc = new Button();

    public Button getButtonElimiTipoProduc() {
        return buttonElimiTipoProduc;
    }

    public void setButtonElimiTipoProduc(Button b) {
        this.buttonElimiTipoProduc = b;
    }
    private TextField textFieldAcTiPro = new TextField();

    public TextField getTextFieldAcTiPro() {
        return textFieldAcTiPro;
    }

    public void setTextFieldAcTiPro(TextField tf) {
        this.textFieldAcTiPro = tf;
    }
    private Label labelDigi = new Label();

    public Label getLabelDigi() {
        return labelDigi;
    }

    public void setLabelDigi(Label l) {
        this.labelDigi = l;
    }
    private Button buttonAcepTipoProyecto = new Button();

    public Button getButtonAcepTipoProyecto() {
        return buttonAcepTipoProyecto;
    }

    public void setButtonAcepTipoProyecto(Button b) {
        this.buttonAcepTipoProyecto = b;
    }
    private TableColumn tableColumn3 = new TableColumn();

    public TableColumn getTableColumn3() {
        return tableColumn3;
    }

    public void setTableColumn3(TableColumn tc) {
        this.tableColumn3 = tc;
    }
    private StaticText staticTextIDTipoProyect = new StaticText();

    public StaticText getStaticTextIDTipoProyect() {
        return staticTextIDTipoProyect;
    }

    public void setStaticTextIDTipoProyect(StaticText st) {
        this.staticTextIDTipoProyect = st;
    }
    private Label labelidProyecto = new Label();

    public Label getLabelidProyecto() {
        return labelidProyecto;
    }

    public void setLabelidProyecto(Label l) {
        this.labelidProyecto = l;
    }
    private Label labelidProducto = new Label();

    public Label getLabelidProducto() {
        return labelidProducto;
    }

    public void setLabelidProducto(Label l) {
        this.labelidProducto = l;
    }
    private Button buttonAceptarTipoProducto = new Button();

    public Button getButtonAceptarTipoProducto() {
        return buttonAceptarTipoProducto;
    }

    public void setButtonAceptarTipoProducto(Button b) {
        this.buttonAceptarTipoProducto = b;
    }
    private TableColumn tableColumn5 = new TableColumn();

    public TableColumn getTableColumn5() {
        return tableColumn5;
    }

    public void setTableColumn5(TableColumn tc) {
        this.tableColumn5 = tc;
    }
    private StaticText staticTextidTipoProducto = new StaticText();

    public StaticText getStaticTextidTipoProducto() {
        return staticTextidTipoProducto;
    }

    public void setStaticTextidTipoProducto(StaticText st) {
        this.staticTextidTipoProducto = st;
    }
    private TextField textFieldNuevoProducto = new TextField();

    public TextField getTextFieldNuevoProducto() {
        return textFieldNuevoProducto;
    }

    public void setTextFieldNuevoProducto(TextField tf) {
        this.textFieldNuevoProducto = tf;
    }
    private Label labelDigiProducto = new Label();

    public Label getLabelDigiProducto() {
        return labelDigiProducto;
    }

    public void setLabelDigiProducto(Label l) {
        this.labelDigiProducto = l;
    }
    private Button buttonVolver = new Button();

    public Button getButtonVolver() {
        return buttonVolver;
    }

    public void setButtonVolver(Button b) {
        this.buttonVolver = b;
    }
    private Button button1 = new Button();

    public Button getButton1() {
        return button1;
    }

    public void setButton1(Button b) {
        this.button1 = b;
    }
    private HtmlMessages messageList1 = new HtmlMessages();

    public HtmlMessages getMessageList1() {
        return messageList1;
    }

    public void setMessageList1(HtmlMessages hm) {
        this.messageList1 = hm;
    }
    private HtmlMessages messageList2 = new HtmlMessages();

    public HtmlMessages getMessageList2() {
        return messageList2;
    }

    public void setMessageList2(HtmlMessages hm) {
        this.messageList2 = hm;
    }
    private HtmlPanelGrid gridPanel3 = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanel3() {
        return gridPanel3;
    }

    public void setGridPanel3(HtmlPanelGrid hpg) {
        this.gridPanel3 = hpg;
    }
    private HtmlPanelGrid gridPanel4 = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanel4() {
        return gridPanel4;
    }

    public void setGridPanel4(HtmlPanelGrid hpg) {
        this.gridPanel4 = hpg;
    }

    // </editor-fold>
    /**
     * <p>Construct a new Page bean instance.</p>
     */
    public CrearTipos() {
        table1.setVisible(false);

        labelDigiProducto.setVisible(false);
        tableTipoProducto.setVisible(false);

    }

    /**
     * <p>Callback method that is called whenever a page is navigated to,
     * either directly via a URL, or indirectly via page navigation.
     * Customize this method to acquire resources that will be needed
     * for event handlers and lifecycle methods, whether or not this
     * page is performing post back processing.</p>
     * 
     * <p>Note that, if the current request is a postback, the property
     * values of the components do <strong>not</strong> represent any
     * values submitted with this request.  Instead, they represent the
     * property values that were saved for this view when it was rendered.</p>
     */
    @Override
    public void init() {
        // Perform initializations inherited from our superclass
        super.init();
        // Perform application initialization that must complete
        // *before* managed components are initialized
        // TODO - add your own initialiation code here

        // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
        // Initialize automatically managed components
        // *Note* - this logic should NOT be modified
        try {
            _init();
        } catch (Exception e) {
            log("CrearTipos Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e : new FacesException(e);
        }

    // </editor-fold>
    // Perform application initialization that must complete
    // *after* managed components are initialized
    // TODO - add your own initialization code here
    }

    /**
     * <p>Callback method that is called after the component tree has been
     * restored, but before any event processing takes place.  This method
     * will <strong>only</strong> be called on a postback request that
     * is processing a form submit.  Customize this method to allocate
     * resources that will be required in your event handlers.</p>
     */
    @Override
    public void preprocess() {
    }

    /**
     * <p>Callback method that is called just before rendering takes place.
     * This method will <strong>only</strong> be called for the page that
     * will actually be rendered (and not, for example, on a page that
     * handled a postback and then navigated to a different page).  Customize
     * this method to allocate resources that will be required for rendering
     * this page.</p>
     */
    @Override
    public void prerender() {
    }

    /**
     * <p>Callback method that is called after rendering is completed for
     * this request, if <code>init()</code> was called (regardless of whether
     * or not this was the page that was actually rendered).  Customize this
     * method to release resources acquired in the <code>init()</code>,
     * <code>preprocess()</code>, or <code>prerender()</code> methods (or
     * acquired during execution of an event handler).</p>
     */
    @Override
    public void destroy() {
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected SessionBean1 getSessionBean1() {
        return (SessionBean1) getBean("SessionBean1");
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected RequestBean1 getRequestBean1() {
        return (RequestBean1) getBean("RequestBean1");
    }

    public String tabTipoProyecto_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        return null;
    }
    private String nombreTipo = "";

    public String buttonCrearTipoProyecto_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        TipoVO tipoVO;
        TipoBO tipoBO;

        String aux = "", aux1;

        try {
            tipoVO = new TipoVO();
            tipoBO = new TipoBO();

            nombreTipo = (String) areatipoProyecto.getValue();

            if (nombreTipo == null || nombreTipo.equals("")) {
                error("Por favor digite el nombre del tipo de proyecto.");
                return null;
            }
            tipoVO.setNombreTipoProyecto(nombreTipo);

            areatipoProyecto.setValue(aux);

            aux1 = tipoBO.crearTipoProyecto(tipoVO);
            buttonConsulTipoProyecto_action();
            info(aux1);

        } catch (ControlException ce) {
            error("Error al crear la categoria.");
            ce.getStackTrace();
        }
        return null;
    }

    public String buttonCrearTipoProducto_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        TipoVO tipoVO;
        TipoBO tipoBO;
        String nombreTipoProducto = "";

        String aux = "", aux1;

        try {
            tipoVO = new TipoVO();
            tipoBO = new TipoBO();

            nombreTipoProducto = (String) areatipoProducto.getValue();

            if (nombreTipoProducto == null || nombreTipoProducto.equals("")) {
                error("Por favor digite el nombre del tipo de producto.");
                return null;
            }

            tipoVO.setNombreTipoProducto(nombreTipoProducto);

            areatipoProducto.setValue(aux);
            aux1 = tipoBO.crearTipoProducto(tipoVO);
            buttonConsulTipoProducto_action();
            info(aux1);

        } catch (ControlException ce) {
            error("Error al crear la categoria.");
            ce.getStackTrace();
        }
        return null;
    }
    private List<TipoVO> listaTipoProyecto = new ArrayList<TipoVO>();
    private List<TipoVO> listaTipoProducto = new ArrayList<TipoVO>();
    private TipoVO tipoVO = new TipoVO();
    private TipoBO tipoBO = new TipoBO();

    public String buttonConsulTipoProyecto_action() {
        String aux = "";
        table1.setVisible(true);

        try {
            tipoBO = new TipoBO();

            nombreTipo = (String) areatipoProyecto.getText();

            listaTipoProyecto = new ArrayList<TipoVO>();

            tipoVO.setNombreTipoProyecto(nombreTipo);
            areatipoProyecto.setValue(aux);

            listaTipoProyecto = tipoBO.consultarTipoProyecto(tipoVO);

            getSessionBean1().addListaTiposProyecto(listaTipoProyecto);


        } catch (ControlException ce) {
            error("Error al consultar el grupo de investigación.");
            ce.getStackTrace();
        }
        return null;
    }

    public String buttonConsulTipoProducto_action() {
        String aux = "";
        tableTipoProducto.setVisible(true);

        try {
            //  tipoVO  = new TipoVO();
            tipoBO = new TipoBO();

            nombreTipo = (String) areatipoProducto.getText();

            listaTipoProducto = new ArrayList<TipoVO>();

            tipoVO.setNombreTipoProducto(nombreTipo);
            areatipoProducto.setValue(aux);

            listaTipoProducto = tipoBO.consultarTipoProducto(tipoVO);

            getSessionBean1().addListaTiposProductos(listaTipoProducto);


        } catch (ControlException ce) {
            error("Error al consultar el grupo de investigación.");
            ce.getStackTrace();
        }
        return null;
    }

    public String buttonElimiTipoProduc_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String aux = "";
        RowKey rowToRemove = tableRowGroupProducto.getRowKey();

        ListaTipo listaTipoProducto = getSessionBean1().getListaTipoProducto();
        try {
            //criteriosEvaluacionVO = new CriteriosEvaluacionVO();
            //criterioEvaluacionBO = new CriterioEvaluacionBO();
            nombreTipo = (String) staticTexttipoProducto.getValue();


            tipoVO.setNombreTipoProducto(nombreTipo);
            aux = tipoBO.eliminarTipoProducto(tipoVO);

            if (aux.equals("SE ELIMINO CORRECTAMENTE")) {
                listaTipoProducto.removeRow(rowToRemove);
                listaTipoProducto.commitChanges();
                info(aux);
            } else {
                error(aux);
            }

        } catch (ControlException ce) {
            error("Error al consultar el grupo de investigación.");
            ce.getStackTrace();
            listaTipoProducto.revertChanges();
        }

        return null;
    }

    public String buttonElimiTiProyecto_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String aux = "";
        RowKey rowToRemove = tableRowGroup1.getRowKey();

        ListaTipo listaTipoProyecto = getSessionBean1().getListaTipoProyecto();
        try {
            //criteriosEvaluacionVO = new CriteriosEvaluacionVO();
            //criterioEvaluacionBO = new CriterioEvaluacionBO();
            nombreTipo = (String) staticText4.getValue();


            tipoVO.setNombreTipoProyecto(nombreTipo);
            aux = tipoBO.eliminarTipoProyecto(tipoVO);
            listaTipoProyecto.removeRow(rowToRemove);
            listaTipoProyecto.commitChanges();
            info(aux);

        } catch (ControlException ce) {
            error("Error al consultar el grupo de investigación.");
            ce.getStackTrace();
            listaTipoProyecto.revertChanges();
        }

        return null;
    }
    private String idProyeto = "";
    private String actu = "",  lleva = "";

    public String buttonActuTipoProyec_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.

        String actu = "", lleva = "", resultado = "";
        textFieldAcTiPro.setVisible(true);
        buttonAcepTipoProyecto.setVisible(true);
        labelDigi.setVisible(true);

        actu = (String) staticText4.getText();

        textFieldAcTiPro.setValue(actu);

        idProyeto = (String) getValue("#{currentRow.value['idTipoProyecto']}");
        labelidProyecto.setValue(idProyeto);

        return null;
    }

    public String buttonVolverTipoProyecto_action() {

        TipoBO tipoBO;
        String nombreTipo = "", idProyecto = "", aux1 = "", nuevo;

        try {
            tipoVO = new TipoVO();
            tipoBO = new TipoBO();

            nombreTipo = (String) textFieldAcTiPro.getText();
            idProyecto = (String) labelidProyecto.getText();

            nuevo = idProyecto;

            if (nombreTipo == null || nombreTipo.equals("")) {
                error("Por favor digite el nombre de la categoria.");
            }


            tipoVO.setIdTipoProyecto(nuevo);
            tipoVO.setNombreTipoProyecto(nombreTipo);

            aux1 = tipoBO.actualizarTipoProyecto(tipoVO);

            info(aux1);


        } catch (ControlException ce) {
            error("Error al crear la categoria.");
            ce.getStackTrace();
        }

        textFieldAcTiPro.setVisible(false);
        buttonAcepTipoProyecto.setVisible(false);
        labelDigi.setVisible(false);
        return null;
    }

    public String buttonActualiTipoProduc_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String actu = "", resultado = "";
        labelDigiProducto.setVisible(true);
        textFieldNuevoProducto.setVisible(true);
        buttonAceptarTipoProducto.setVisible(true);
        // labelidProduct.setVisible(true);

        actu = (String) staticTexttipoProducto.getText();

        textFieldNuevoProducto.setValue(actu);
        idProyeto = (String) staticTextidTipoProducto.getText();

        labelidProducto.setValue(idProyeto);

        return null;
    }

    public String buttonAceptarTipoProducto_action() {
        TipoBO tipoBO;
        String nombreTipo = "", idProducto = "", aux1 = "", nuevo;

        try {
            tipoVO = new TipoVO();
            tipoBO = new TipoBO();

            nombreTipo = (String) textFieldNuevoProducto.getText();
            idProducto = (String) labelidProducto.getText();

            nuevo = idProducto;


            if (nombreTipo == null || nombreTipo.equals("")) {
                error("Por favor digite el nombre de la categoria.");
            }


            tipoVO.setIdTipoProducto(idProducto);
            tipoVO.setNombreTipoProducto(nombreTipo);

            aux1 = tipoBO.actualizarTipoProducto(tipoVO);
            info(aux1);

        } catch (ControlException ce) {
            error("Error al crear la categoria.");
            ce.getStackTrace();
        }

        labelDigiProducto.setVisible(false);
        textFieldNuevoProducto.setVisible(false);
        buttonAceptarTipoProducto.setVisible(false);

        nuevo = buttonConsulTipoProducto_action();
        return null;
    }

    public String tabTipoProducto_action() {
        // TODO: Replace with your code
        return null;
    }

    public String buttonVolver_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        return "volver_tipo";
    }

    public String buttonVolverTipoProyecto() {

        return "volver_tipo";
    }

    public String button1_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        return "volver_tipo";
    }

    public String buttonAcepTipoProyecto_action() {
        // TODO: Replace with your code
        TipoBO tipoBO;
        String nombreTipo = "", idProyecto = "", aux1 = "", nuevo;


        try {
            tipoVO = new TipoVO();
            tipoBO = new TipoBO();

            nombreTipo = (String) textFieldAcTiPro.getText();
            idProyecto = (String) labelidProyecto.getText();

            nuevo = idProyecto;


            if (nombreTipo == null || nombreTipo.equals("")) {
                error("Por favor digite el nombre de la categoria.");
            }

            tipoVO.setIdTipoProyecto(nuevo);
            tipoVO.setNombreTipoProyecto(nombreTipo);

            aux1 = tipoBO.actualizarTipoProyecto(tipoVO);

            info(aux1);


        } catch (ControlException ce) {
            error("Error al crear la categoria.");
            ce.getStackTrace();
        }

        textFieldAcTiPro.setVisible(false);
        buttonAcepTipoProyecto.setVisible(false);
        labelDigi.setVisible(false);
        nuevo = buttonConsulTipoProyecto_action();

        return null;
    }
}

